![]() METHOD IMPLEMENTED BY COMPUTER TO GENERATE A DIGITAL REPRESENTATION OF A CONSTRUCTION ELEMENT DEFINE
专利摘要:
method and system for designing and producing a user-defined toy construction element. the present invention relates to a computer-implemented method for generating a digital representation of a user-defined building element that can be connected with prefabricated toy building elements of a toy building system, each building element prefabricated toy elements comprising several coupling elements for coupling the prefabricated toy construction element with one or more other prefabricated toy construction elements of said toy construction system, the method comprising determining one or more positions for placing one or more coupling elements to be included in the user-defined building element; generate, in response to input by a user indicative of a user-defined format, a digital representation of a user-defined building element, the user-defined building element comprising said one or more coupling elements in said one or more determined positions; provide a digital representation for automated production of said user-defined building element. 公开号:BR112014000064B1 申请号:R112014000064-6 申请日:2012-07-04 公开日:2020-09-15 发明作者:Erik Bach;Thomas Gjørup 申请人:Lego A/S; IPC主号:
专利说明:
FIELD OF THE INVENTION [001] The present invention relates to the design and production of a user-defined toy building element that can be connected with prefabricated toy building elements of a toy building system, each of the building elements prefabricated toy elements comprising various coupling elements for coupling the prefabricated toy construction element with one or more other prefabricated toy construction elements of said toy construction system. BACKGROUND OF THE INVENTION [002] Various types of modeling concepts of physical construction toy sets are known. Especially, concepts using modular or semi-modular concepts are very popular. Typically, these concepts provide a set of prefabricated toy building elements that can be interconnected with each other in some predetermined way. To this end, each toy building element comprises one or more coupling elements to interconnect the toy building element with other toy building elements. Examples of such toy building element systems include the plastic toy building elements available under the name LEGO. [003] Despite providing a great deal of flexibility, such toy modeling systems are restricted to prefabricated toy building elements. Thus, it would be desirable for a user to design and manufacture their own user-defined building elements that can be interconnected with the prefabricated toy building elements of a toy building system, thus allowing users of a building system to be built. toy build an even greater variety of building models. [004] The production processes commonly referred to as 3D printing are known. The term 3D printing generally refers to an additive manufacturing technology where a three-dimensional object is created by depositing successive layers of material. The 3D printing process is usually based on a 3D computer file or another digital representation of the volume to be filled by the material. [005] The devices to perform such a process of 3D printing are commonly known as 3D printers. 3D printers are generally faster, more accessible and easier to use than other additive manufacturing technologies. Recently, 3D printers have offered product developers the ability to print parts and assemblies made of various materials with different mechanical and physical properties in a single construction process. Advanced 3D printing technologies are used to produce models that serve as product prototypes. Although the 3D printers used in professional product development are advanced and expensive, recently, smaller and more affordable 3D printers have been developed, which are equally suitable for private use. [006] For the purpose of this description, the term automated production is intended to include 3D printing and other production technologies that allow automated production of 3D objects based on a digital representation of an object generated by a computer. It will be appreciated that the term automated production process is intended to refer to production processes that are at least in part performed by an apparatus in an automatic manner; however, any process can include one or more manual steps to be performed by a user, for example, a manual control of the device, a finishing step such as cleaning, polishing, and / or the like. [007] It is generally desirable to provide a method and system that provides tools to design and produce a customized item that can be used with existing parts of the toy building system to build custom toy structures. [008] Users of such toy building systems can be of any age and level of training. Therefore, it is desirable that the method and the system do not impose special requirements in relation to users' training or design knowledge. [009] It is additionally generally desirable that such a method and system be accessible to a normal user of a toy contraction system, and that it includes educational, inspirational and / or entertainment elements. [0010] It is additionally generally desirable that user-defined building elements can be used in conjunction with prefabricated building elements without the need for involved fitting and adjustment efforts by the user. SUMMARY OF THE INVENTION [0011] This document describes embodiments of a computer-implemented method to generate a digital representation of a user-defined building element that can be connected with one or more prefabricated toy building elements from a toy building system , each prefabricated toy building element comprising several coupling elements for coupling the prefabricated toy building element with one or more other prefabricated toy building elements of said toy building system, the method comprising : - determine one or more positions for placing one or more coupling elements to be included in the user-defined building element; - receiving information from a user indicative of a user-defined format; - generate, from at least the user's information and from one or more determined positions, a digital representation of a user-defined building element, user-defined building element comprising said one or more coupling elements in said one or more specified positions; - providing a digital representation for automated production of said user-defined building element. [0012] Consequently, an efficient, user-friendly process is provided, which ensures compatibility of the resulting user-defined building element with the prefabricated building elements of a toy building system. [0013] Embodiments of a production process to produce a user-defined building element based on a generated digital representation can thus comprise selecting types of coupling and positions according to the construction system, defining the format of the item in digital form resulting in a digital representation of the user-defined building element, and sending it to a 3D printer or other device for automated production of a 3D object. The user-defined element thus produced can then be incorporated into a model with prefabricated items. [0014] The generated digital representation can comprise any data structure suitable to describe a 3D item. It will be appreciated that some embodiments of the process may comprise generating different types of digital representations of the user-defined building element, for example, a first representation suitable for displaying the item on a computer, and to allow manipulation and editing of the 3D format by user through suitable 3D design software. The process may include translating the first digital representation into a second suitable digital representation as an input to an automated production process, for example, suitable as an input to a 3D printer. [0015] In some embodiments, the digital representation is indicative of a volume to be occupied by a material, for example, a plastic material or other material suitable for the automated production process. [0016] The user-defined building element can have any size and shape that can be produced by the automated production process where the coupling elements are of a type and are positioned in positions compatible with the toy building system. In particular, the user-defined building element may have a different shape from that of the prefabricated toy building elements of the toy building system. [0017] The prefabricated building elements can be any toy building elements having coupling elements that allow them to be interconnected with other prefabricated toy building elements of the toy building system in order to build a model toys from the prefabricated toy building elements. The coupling elements can thus be any suitable type of coupling elements allowing the interconnection of construction elements, for example, by frictional forces, a coupling function, or using a different coupling principle. The coupling elements can be for interconnection that can be released from the toy construction elements in order to allow easy disassembly of a built toy model and reuse of the same elements in a different model. When the coupling elements are arranged uniformly according to a set of rules, for example, located at the grid positions of a uniform 3D grid, the toy building elements can be interconnected in a wide variety of different ways. Other rules for arranging coupling elements may include the positioning of coupling elements of different types on different faces of a construction element, thus, for example, defining a bottom face and an upper face of a construction element where the face the bottom comprises a first type of coupling elements while the top face comprises a second different type of coupling elements, for example, so that the second type of coupling elements can be connected with the first type. Similarly, the coupling elements can have a coupling direction associated with them, and the coupling elements can be arranged so that the coupling directions of at least a subset of the coupling elements of the building element (for example coupling elements on the same face as a multifaceted construction element) are oriented in a uniform direction. [0018] The generation of the user-defined design process format can allow a user to freely design the format, where the process guarantees and / or verifies that the positioning of the coupling elements is in accordance with the rules for arranging the elements of coupling in the toy building system. In addition, the process can guarantee and / or verify that additional design restrictions are observed. For example, the automated production process may impose several design restrictions, for example, regarding the size of the item that can be produced, minimum and / or maximum wall thickness, a minimum and / or maximum edge curvature radius, and / or so on. Similarly, the toy building system can also impose additional design constraints. In particular, each type of coupling element may have one or more design constraints associated with it to ensure that the coupling element can actually be coupled with another coupling element. [0019] At least one first design constraint associated with each coupling element may comprise defining a first volume associated with each coupling element; and imposing the first design constraint may comprise generating the digital representation to be indicative of an element volume comprising the first volume. Consequently, the process ensures that the user does not remove any necessary parts from a coupling element. [0020] Similarly, at least a second design constraint may comprise defining a second volume associated with the coupling element; and imposing the second design constraint may comprise generating the digital representation to be indicative of an element volume excluding the second volume. Consequently, the user is effectively prevented from filling or blocking any empty space required for the coupling element to be connected with another coupling element. [0021] Generally, imposing a design constraint may comprise generating a digital representation of a user-defined building element, the user-defined building element having a modified format determined from user input and from design constraints and said comprising one or more coupling elements in said one or more determined positions. [0022] In some embodiments, the process may impose additional or alternative design restrictions. For example, a design constraint may impose a minimum number of coupling elements to be included in the construction element. Another example of a design constraint may impose a minimum distance between the coupling elements, where the minimum distance can be a function of the respective types of coupling elements. Other design restrictions may impose alternative or additional restrictions with respect, for example, to the number of coupling elements or in relation to the relative relative placement. Some design constraints can, for example, be based on an estimated weight of the designed element, or on a calculation of the torques provided on the previously placed coupling elements. In yet another example, a design constraint can impose restrictions on which surfaces some types of coupling elements can be placed on. For example, in an embodiment comprising coupling elements in the form of protrusions and corresponding cavities (for example, as described in connection with figs. 3a to 3c above), the protrusion-type and cavity-type coupling elements can be restricted to be placed on the opposite surfaces of a building element, thus defining an upper surface (for example, directed upwards) and a lower surface (that is, directed downwards). For example, protrusions may be limited to being placed on an upper surface while cavities may be limited to being placed on lower surfaces. [0023] In addition to the imposition and / or verification of such design restrictions, the degree of freedom that a user can receive through the process implemented by computer can be different in different embodiments, for example, based on the level of knowledge, experience, and / or the age of the target users. While some embodiments can allow for a great degree of freedom, others can limit degrees of freedom in various ways, for example, by restricting user input to select formats from a set of template elements that can be combined in several predetermined ways. [0024] In particular, in some embodiments, the computer-implemented process provides a set of basic formats that can be selected by the user and easy and intuitive tools to get a quick start in the design process. The computer-implemented design process can be supported by automatic guidelines and checks for adherence to formal requirements and rules employed by the construction system. The creative part of the design process can be supported through inspiration with templates and ideas from professional designers. [0025] It will be appreciated that the determination of the positions and types of coupling elements can be performed before receiving user input indicative of a user-defined format. For example, the process may initially determine, for example, at least partially based on a user input, the positions and optionally the types and / or orientations of the coupling elements in relation to a suitable coordinate system. Subsequently, the user can use a suitable design tool to design the shape of the building element with the selected placement of coupling elements. Alternatively or additionally, the user can initially design a format and subsequently the process can determine positions, for example, at least partially based on a user input, the positions and optionally the types and / or orientations of the coupling elements in relation to the designed format. It will be further understood that the positioning of the coupling elements can be performed during the design of the user-defined format, for example, as an integrated part of the design step. For example, the user may be given the opportunity to change a previously selected position of the coupling elements. [0026] The present invention can be implemented in different ways, including the method described above and in the following, a data processing system, and an additional product medium, each producing one or more of the benefits and advantages described in connection with at least one of the aspects mentioned above, and each having one or more preferred embodiments corresponding to the preferred embodiments described in connection with at least one of the aspects mentioned above and / or defined in the dependent claims. [0027] It is observed that the aspects of the method described above and in the following statement can be implemented in software and performed in a data processing system or other processing medium caused by the execution of instructions executable by a computer. Instructions can be means of program code loaded into memory, such as RAM, from a storage medium or from another computer via a computer network. Alternatively, the described aspects can be implemented by physically connected circuits instead of software or in combination with software. [0028] Additionally described in this document is a computer program comprising program code means to perform all the steps of the method described above and in the following when said program is executed on a computer. The computer program can be incorporated as a computer-readable storage medium, as a data signal incorporated as a carrier wave, or the like. [0029] This document further describes a computer program product comprising program code medium stored in a computer-readable medium for executing the method described above and in the following when said computer program is executed on a computer. [0030] Generally, the building element defined by the user can be manipulated, designed and prepared digitally by special software supporting all phases of the process. Such software can serve multiple purposes, and embodiments of such a computer program can provide functionality to: - allow the user to specify the type (s) and placement (s) of the coupling element (s) in the user-defined building element ; - allow the user to freely design the format of the user-defined building element, and assist the user in the process; - visualize the building element designed interactively during the process; - explain and / or impose relevant rules of the construction system; - incorporate some type of controller or other interface to interoperate directly with a 3D printer system. [0031] This document further describes embodiments of a data processing system to perform the steps of the method described in this document. The data processing system can comprise a 3D printer or other device suitable for automatic production of a toy construction element based on the generated digital representation. [0032] Consequently, the embodiments of the method and system described in this document allow the user to test and adjust a project immediately, in rapid repetition cycles. Effectively, the production of the physical item is an integrated part of the process. [0033] Additionally, embodiments of the method and system described in this document provide an affordable production of user-defined building elements where the cost to produce an item is reasonable compared to the price of the prefabricated items and the models in conjunction with the which the item will be used. In addition, the cost can be kept reasonably low in order to allow multiple repetitions for experiments and adjustments of a project so as not to restrict the creative design process. [0034] Generally, embodiments of the method described in this document provide a process that ensures that the resulting user-defined building elements fit with other building elements from the toy building system with respect to their physical aspects, in particular, the shape, size and orientation of the couplings. For example, embodiments of the process guarantee relative placement of couplings according to any modular grid, etc., defined by the construction system. In addition, other rules employed by the construction system, for example, conventions regarding the orientation of specific types of couplings, can be verified and guaranteed by the embodiments of the process described in this document. BRIEF DESCRIPTION OF THE DRAWINGS [0035] Embodiments of the invention will be explained more fully below in connection with a preferred embodiment and with reference to the drawings, in which: Figs. 1a and 1b present a data processing system to generate and manipulate a digital representation of a user-defined building element; Fig. 2 presents a graphical user interface of a data processing system to generate and manipulate a digital representation of a user-defined building element; Figs. 3a through 3c illustrate examples of prefabricated toy building elements and their coupling elements; Fig. 4 presents a flowchart of a process for generating a digital representation of a user-defined building element; Figs. 5a through 5c and 6a and 6b illustrate a hierarchical data structure to digitally represent a building element and facilitate the imposition of design restrictions. DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS [0036] Figs. 1a and 1b present a data processing system for generating and manipulating computer-readable models of geometric objects. [0037] Fig. 1a shows a schematic view of an example of a computer system. The computer system comprises a suitably programmed computer 101, for example, a personal computer, comprising a display 120, a keyboard 121 and a computer mouse 122, and / or another pointing device, such as a touch sensitive surface, a trackball , a light pen, a touchscreen, or the like. [0038] The computer system designated by 101 is adapted to facilitate the design, storage, manipulation and emission of digital representations of toy construction elements defined by the user. Computer system 10 can be used as a stand-alone system or as a client on a client / server system. [0039] The system additionally comprises a 3D printer or other device suitable for automated production of a 3D object connected with the computer 101. It will be appreciated that the 3D printer can also be positioned in a remote location, for example, connected with another computer, and the digital representation (or control codes derived therefrom) can be communicated to the 3D printer via a suitable computer network or via another means of communication. [0040] Fig. 1b presents a block diagram of a data processing system to generate and manipulate digital representations of toy construction models defined by the user. Computer 101 comprises memory 102 which can be partially implemented as a volatile memory device and partially as a non-volatile memory device, for example, a random access memory (RAM) and a hard disk. The memory has still stored the computer program code implementing a 3D design application 110 to generate digital representations of building elements as described in this document when executed by the central processing unit 103. Additionally, the memory has stored the Data Model 111, that is, a set of data structures representing a digital representation of a physical object, for example, a user-defined toy construction element. Examples of a data format for storing user-defined toy building elements include, but are not limited to, any file format suitable for storing 3D formats, for example, as meshes, such as WaveFront OBJ. [0041] Additional examples include data formats representing the 3D format as a volume such as a Voxel-based data format (for example, RAW, DAT, OpenQVis, Fields 3D). Additionally, the digital representation of the toy construction set can be stored in a data format to store a tree representation of a Solid Construction Geometry (CSG); this allows you to store an entire design process. For example, such a tree format can be implemented as an XML format representing a tree structure and includes pointers or other references to the respective files or data objects (for example, represented in the Wavefront OBJ format) having the representation of the basic formats stored. on which the CSG tree structure is based. [0042] Additionally, the memory has stored data describing design templates 107, coupling elements 108 and design restrictions 109. [0043] The project application 110 can comprise functionality to read and interpret data structures defining a physical format, for example, a user-defined building element. The design application can be operable to read a data structure and to convert that data structure into a known graphic format for presentation on a computer display. [0044] The design application additionally comprises functionality to convert a user's interaction with a user interface into user commands, for example, to retrieve a template format from a library of elements, to place a selected format in a user-selected position in a modeling environment, to manipulate a digital representation of a user-defined toy building element, for example, by starting a rotation, changing the shape of the user-defined building element, etc. Along with each command, a set of respective parameters can be associated, for example, cursor coordinates with respect to the display coordinate system, types of formats, etc. The design application is operable to modify data structures of a physical format in response to a user's commands. The project application is additionally adapted to control memory, files, user interface, etc. [0045] A user 105 is able to interact with the computer system 101 through the user interface 106, preferably comprising a graphical user interface displayed on a computer screen and one or more input devices such as keyboard and / or pointing device. [0046] In order to load, save, or communicate digital representations of user-defined toy building elements, or other data, the computer system comprises an input / output (I / O) unit 104, optionally providing multiple ports I / O, for example, a serial port, a parallel port, a network interface, a wireless interface, and / or the like. The input / output unit can be used as an interface for different types of storage medium and different types of computer networks, for example, the Internet. Additionally, the input / output (I / O) unit 104 can be used to exchange data structures with other users, for example, interactively. In addition, the input / output unit can be configured to communicate data to a device for automated production of a 3D object, for example, to a 3D printer. For this purpose, the memory may have stored a device controller or similar software operable therein to convert a digital representation generated by the design application into appropriate control codes interpretable by the automatic production of a 3D object. [0047] Data exchange between memory 102, central processing unit (CPU) 103, user interface (UI) 106, and input / output unit 104 can be performed via data bus 112 . [0048] Fig. 2 presents a graphical user interface for a project application. The user interface comprises a display area 201 showing a view of a 3D format 203 representing a user-defined toy building element. The format is presented from a predetermined point of view. The user interface additionally comprises a palette panel 205 comprising a series of basic formats 206 that can be selected by the user. For example, a user can click on one of the basic formats 206 with the mouse, thereby selecting this format, and drag the selected format to the display area 201 to a desired position. In addition, the user interface may comprise one or more additional palette panels, allowing the user to select, for example, examples of coupling elements. [0049] The user interface additionally comprises a menu bar 207 comprising a series of menu buttons 208 to activate various functions or tools. For example, the toolbar may comprise a rotation tool for changing the position of the virtual camera, thereby allowing the user to view the 203 format from different directions. The menu bar can additionally comprise an enlargement tool for enlarging and decreasing the 3D format. Other examples of tools include a drawing tool to draw an outline of a physical shape, a combination operator tool to combine different shapes, an eraser tool to erase parts of a shape selected by the user, etc. [0050] The menu bar 207 can additionally provide standard functions, such as functions for saving a data structure, opening a previously saved data structure, printing an image of a user-defined building element, a help function, selecting a 3D printer, start a 3D printing process, etc. [0051] Figs. 3a through 3c illustrate examples of construction elements and their coupling elements. [0052] Fig. 3a shows a perspective view of a building element 301. Building element 301 has an upper surface 302 with eight rounded projections 303a through 303h that can engage with the corresponding holes of another building element, for example, holes in the bottom surface of another building element. Correspondingly, the building element 301 comprises a bottom surface (not shown) with corresponding holes. Construction element 301 additionally comprises side faces 304 which do not comprise any coupling element. [0053] Generally, coupling elements can be grouped into different classes of coupling elements, for example, connectors, receivers, and mixed elements. Connectors are coupling elements that can be received by a receiver from another construction element, thereby providing a connection between the construction elements. For example, a connector can fit between parts of another element, inside a hole, or the like. Receivers are coupling elements that can receive a connector from another construction element. Mixed elements are parts that function both as a receiver and as a connector, typically depending on the type of coupling element of the other building element. [0054] Fig. 3b shows a perspective view of a building element 310 seen from below. The building element 310 has a non-rectangular top and bottom face. The bottom face comprises the holes 311, 312 and 313 for receiving the corresponding round projections of one or more other construction elements, for example, the construction element 301 of fig. 3a. The holes are defined by the edges 314, the secondary pins 315, as well as the corners 316 and 317. Consequently, the properties of all the elements above determine the connectivity properties of the underside of the building element 310. [0055] Fig. 3c shows two building elements 331 and 332. Building element 331 is a block having four rounded protrusions 333 on its top face and four corresponding holes on the bottom face (not shown). Block 332 is an example of a building element with a surface that comprises planes that are not mutually orthogonal. Specifically, the building element 332 has an inclined face 334. As shown in fig. 3c, in their current positions, the building elements 331 and 332 do not connect, since they are not coupling elements that in the position shown engage with each other. [0056] It is understood that the above building elements and their coupling elements simply serve as examples of possible construction elements and possible coupling elements. [0057] Fig. 4 presents a flow chart of a process to produce a user-defined building element. The process includes an initial sub-process of generating a digital representation of the user-defined building element followed by a step S404 to produce the user-defined building element based on the generated digital representation. [0058] The sub-process to generate the digital representation can be implemented in software executed in a data processing system, for example, a properly programmed general purpose computer. [0059] The sub-process for generating the digital representation comprises an initial step S401 for selecting one or more coupling elements from a set of available types of coupling elements, and selecting a position and orientation for each of the selected coupling elements , for example, in relation to a suitable coordinate system. For example, the process can define a separate 3D grid in relation to the coordinate system. Some or all points on the grid may represent valid positions for coupling elements. For example, the 3D grid can take the form of parallel planes, each plane comprising a 2D grid, each large rectangular or square. The 2D grids of the individual planes can be aligned with each other. It will be appreciated that the selection of the coupling elements, their positions and / or their orientations can at least partially be based on the respective selections of the user. For example, the user may have the functionality to select a type of coupling element. For this purpose, the data processing system may comprise a database 411 or another suitable repository of digital representations of the respective coupling elements. The 411 database or other repository may be stored in a memory or other suitable storage device of the data processing system. Similarly, the user can receive the functionality to select a position for placing the selected coupling element. The process can automatically restrict the positions that can be selected from the points of the large 3D grid. Similarly, the user can receive the functionality to select an orientation from the selected coupling elements. The process can automatically restrict orientations, for example, to separate directions in relation to the coordinate system. A graphic representation of the selected coupling elements can be displayed at the selected positions in the display area of a user interface of the data processing system. A digital representation 410 of the coupling elements, their positions and orientations, can be generated and stored in a memory or other storage medium of the data processing system. [0060] Generally, in some embodiments, the process may provide functionality to allow the user to initially specify the couplings that will connect the user-defined building element with one or more prefabricated building elements. This can happen in several ways. [0061] In some embodiments, the user can select one or more instances from a group, maintained by the data processing system, of coupling elements that are known to work well in general with 3D printing or especially with the private 3D printing available. The system can then help the user to place these couplings according to whatever type of grid and rules the construction system imposes. For example, for the modular construction system sold under the name of LEGO, the placement of couplings will follow a large one horizontally and another vertically, and some coupling elements may be restricted to specific orientations, for example, rounded projections always facing upwards , etc. Alternatively or additionally, the user can select a coupling element from a group of coupling elements with which the user-defined building element is to be connected. The process can then automatically select a suitable type of associated coupling element and allow the user to place the associated coupling element. [0062] Alternatively or additionally, the data processing system can provide functionality allowing a user to import a digital representation of a toy model built from construction elements of the toy construction system. The digital representation of a toy model can be generated using any suitable method known as such, for example, the method described in W02004 / 034333. A commercially available example of a suitable digital modeling tool is available under the name LEGO Digital Designer. In particular, such a digital model may comprise a representation of the positions and types of coupling elements of the building elements from which the imported model is built. The imposed model can then represent a basis to which the new user-defined building element must be able to be connected. As a result, the process can identify the exposed coupling elements of the imported digital model with which the coupling elements available for the user-defined building element can be connected. The process can then provide functionality allowing the user to select one or more identified exposed coupling elements with which the user-defined building element must be able to be connected. Then, the process determines the types, positions and orientations of coupling elements that are to be able to be connected with the coupling elements identified by the user of the imported digital model. [0063] An example could be a model train for which the user wants to create a new aerodynamic front; the user can build the entire locomotive in LEGO Digital Designer and leave space and round bumps for connection to the new open front. Indeed, with LEGO Digital Designer already guaranteeing the compatibility of the model with the rules of the construction system, the chosen set of couplings will already be properly aligned and oriented with respect to the relevant grids and rules. [0064] In step S402, the process provides the user with functionality allowing the user to design the shape of the construction element. For example, the user can receive the functionality to select a template from a construction element. For this purpose, the data processing system may comprise a database 412 or another repository, with digital representations of the respective design elements of construction elements and / or parts of construction elements. The 412 database or other repository can be stored in a memory or other suitable storage device of the data processing system. [0065] The process can display a graphical representation of the selected template and the selected coupling elements in the display area of a graphical user interface of the data processing system. The process can additionally provide functionality allowing the user to modify the format, for example, various drawing and design tools known as such in the art. Alternatively or additionally, the user can receive the functionality to design a new format without initially selecting a template. [0066] Generally, when selecting the placement of the coupling elements, the user can be given a high degree of freedom to easily design the actual shape of the new construction element in a way that he cuts the coupling elements and so that they form a single connected solid geometry ready for printing. For example, the process can generate a voxel structure representing the user-defined format. Based on the voxel structure, the process can then determine (for example, by a placement algorithm) that the shape has a single connected geometry. Additionally, the process can use a thinning process or simulated morphological operation to identify thin / fragile parts of the geometry. The design can be a free form process using techniques known as such in the art, for example, techniques known as such from Computer Aided Design (CAD) systems and / or modeling programs. In some embodiments, the process can provide a group of predefined formats including basic format primitives (boxes, spheres, logs, cylinders, etc.) as well as more detailed decorative and pre-designed templates. The user must be able to modify such items by placing, rotating, scaling and possibly changing the format in other ways; the process can provide functionality to provide a freehand sculpture mode, where the user can easily manually move, plan, expand, contract, and / or otherwise manipulate specific parts of a shaped surface in the same way as working directly, for example, on a plaster model. In addition, the process may allow importing formats from arbitrary 3D models, for example, downloaded from the Internet. [0067] The process can additionally provide functionality allowing the user to combine formats in more complicated formats; in this way, even an untrained user can quickly build the desired building element by combining the basic and predefined format and without the need for knowledge to build the individual formats. An example of providing easy-to-use functionality allowing the user to combine multiple subforms into one construction element format will be described in more detail below. [0068] The process can store a modified digital representation 410 of the modified and / or designed format by the user including the selected coupling elements in a memory or other suitable storage device of the data processing system. [0069] It will be appreciated that even though, however, steps S401 and S402 are presented as separate steps in Fig. 4, they can be combined in a single step or executed in a different order. For example, a process can allow a user to edit a user-defined format both before and after selecting and positioning the coupling elements. [0070] During step S403, the process checks whether any predefined design restrictions are met. For this purpose, the data processing system may comprise a database 413 or another repository adapting to design constraints. The 413 database or other repository can be stored in a memory or other suitable storage device of the data processing system. If the process determines that one or more project restrictions are not met, the process can inform the user of the relevant project of the restrictions and optionally provide guidance on how to meet the relevant project constraint. Alternatively or additionally, the process can automatically modify the format designed by the user in order to impose compliance with the project constraint. Changes resulting from user modifications in response to being alerted about unfulfilled project restrictions and / or from the automatic imposition of project restrictions result in a modification of the digital representation 410. Additionally, the process can display a graphical representation of the modified format , optionally with changes performed properly highlighted. [0071] The process can provide functionality to maintain the format designed by the user, optionally including the option to go back and adjust or undo parts of the design process, as well as handling the more formal requirements in relation to the chosen couplings, which ultimately they are also part of the projected format. Examples of design constraints associated with coupling elements will now be described in more detail. [0072] In some embodiments, the process may impose a set of design restrictions by generating a hierarchical combination of geometric shapes, representing user-defined and / or user-selected formats and formats associated with the respective coupling elements, for example, using common sets of union, intersection and / or difference operators, in order to define the relationship between a format and the subforms from which it is built. For this purpose, the process may employ a technique known as Solid Construction Geometry (CSG). Generally, CSG allows the user to "add" two formats or "subtract" one format from another (using the join and difference operators and / or the intersection operator). [0073] In the following statement, and with reference to the examples presented in Figs. 5 and 6, the imposition of design constraints associated with the coupling elements will now be illustrated. It is worth noting that Figs. 5 and 6 present geometric shapes in the form of two-dimensional cross sections. However, it will be appreciated that the principles discussed apply equally to 3D models. In addition, Figs. 5 and 6 show specific examples of coupling elements and user-defined formats. However, it will be appreciated that the process of imposing design restrictions by defining relationships established between formats and subforms can be applied to other types of coupling elements and / or formats defined by the user. [0074] In the example illustrated in Fig. 5a, the user chose to add a basic rectangle 501 to an ellipse 502 resulting in a more complex solid shape 503 with both curved and straight edges. In 3D, the rectangle can correspond to a box, the ellipse to an ellipsoid and the edges correspond to 3D surfaces. [0075] The process can maintain a hierarchical structure, for example, in the form of a CSG tree, defining the original basic formats (and their placement, dimensioning, etc.), and a chosen operator that combines them, in the example of Fig 5a, the union operator. [0076] Generally, embodiments of the process for generating a digital representation of a user-defined building element can thus generate the digital representation of the user-defined building element as a hierarchical data structure, for example, as a binary tree, where the leaf nodes of the tree represent basic geometric shapes, and where each node represents an operation established in its immediate predecessor nodes. The root node thus represents the final building element. It will be further noted that the nodes may have additional attributes associated with them. For example, leaf nodes representing basic formats can have coordinates associated with the same indicative of the position and rotation of the format. [0077] In the example illustrated in Fig. 5b, the user instead chose to subtract / cut a rectangle (box) 501 from an ellipse (ellipsoid) 502 resulting in a different, more complex solid shape 504. Consequently, assignment operators such as union and difference provide an easy-to-use mechanism for the user to create, for example, round or rectangular holes inside or through objects, or to level the bottom surface of a rough shape. [0079] Again, internally, the process can simply maintain a small hierarchical data structure, for example, a CSG tree, for the new combined format 503 or 504, whereas the process can display the geometric result directly on the screen. [0080] An advantage of hierarchical data structures and assignment operators such as CSG is that they provide the ability to additionally combine formats from which they themselves are constructed from smaller hierarchical structures, thus creating larger hierarchical structures resulting in much larger formats complexes just by interactively adding and subtracting them. For example, Fig. 5c illustrates an example where the user chose to subtract a smaller cylinder 505 from the initial shape 503 created by adding an ellipsoid 501 to a box 502, thereby creating a small cavity 506 on the top surface of the resulting shape 507. Note that by maintaining the entire hierarchical structure including operations combining them as an internal representation, it is easy to later go back and undo the format combinations or, for example, adjust the position of the initial sphere and just recalculate the resulting final format. [0081] In the context of achieving the design process to generate digital representations of user-defined building elements described in this document, hierarchical structures such as CSG trees can be used to ensure the order of format combinations and thereby effectively enforce integrity of the couplings initially placed, no matter how the user defines the general shape of the designed building element. [0082] Generally, each coupling element can be associated with one or more first volumes, that is, a region in 3D space that is to be filled with material as well as one or more second volumes that must remain empty. [0083] For example, Fig. 6a illustrates an example of a prefabricated building element 601 comprising a coupling element 602 in the form of a pair of projecting arms, each having a hook-like side projection 604. An element Associated coupling element is a user-defined building element that can be connected with coupling element 602 and can, for example, take the form of a cylindrical blind hole or other shape providing a pair of opposite surfaces with respective flanges projecting into towards the other corresponding surface. The user-defined building element must therefore comprise both a suitable structure with which the coupling element 602 can connect and provide sufficient space where the coupling element 602 from the prefabricated building element can be inserted as well as space that the elements of the building element 602 may need to flex. [0084] For this purpose, a user-defined building element coupling element can be defined by a first volume 605 which is to be filled with material allowing coupling element 602 to hold onto the user-defined construction element, and a second volume 606 that must remain empty allowing the coupling element 602 to slide in place, including space to flex the connector arms. It will be appreciated that two types of volume, that is, one or more volumes that have to be filled with material, and one or more volumes that have to remain empty, can also be defined for other types of coupling elements. [0085] The process then imposes design restrictions associated with coupling elements by defining the two types of volumes above for each type of construction element. A coupling element to be included in the user-defined building element can thus involve including both types of volumes as leaf nodes in the hierarchical data structure representing the user-defined building element. The process can additionally generate a successor node by combining the volumes associated with the coupling elements with the remaining formats. In particular, the first volume can be combined using a join operation, while the second volume can be combined using a difference operation. [0086] In particular, the volumes associated with the building elements can be placed close to the root of the tree structure while all formats designed by the user are placed in a subtree subordinate to the volumes associated with the coupling elements, thereby ensuring that no solid volumes added by the user fill any cavities required by the coupling elements. Similarly, the process can ensure that the user does not cut out any part of the coupling element that is required for the appropriate coupling function. [0087] Fig. 6b schematically illustrates an example of digital representation in the form of a tree structure. The tree structure comprises leaves 621, 622, 623, where leaf 621 represents a user-defined format, while leaves 622 and 623 represent volumes associated with a coupling element that can be connected with coupling element 602 of a prefabricated building element 601. The gap 622 represents a first volume that needs to be solid, that is, filled with material, while the sheet 623 represents a second volume that needs to remain empty. Even though, however, node 621 is presented as a leaf node, it will be appreciated that node 621 can be the root of a subtree comprising multiple nodes representing combinations of the respective partial formats, together forming the user-defined format 621. [0088] When volume 623 is subtracted from volume 621 (as represented by node 624) and volume 622 is added to the volume of the resulting difference by a join operation (as represented by root nodes 625), the resulting format has the as illustrated by volume 626, ensuring that the resulting construction element can be connected with coupling element 602. In particular, since the format 621 designed by the user is subordinated to volumes 622 and 623 defining the couplings, the format 623 always obtains the space required for the coupling element to be able to slide into place, and the 622 shape always adds material where necessary to provide the edges from which the coupling element 602 can hang. [0089] Consequently, in a tree structure such as a CSG tree, when the volumes associated with the coupling element are applied at the root level, the integrity of the shape coupling resulting from the user-defined building element can be guaranteed . [0090] It will be further appreciated that the process may include an associated volume that represents an imported base model to ensure that no part of the designed item will collide with the model for which it was designed. Additionally, the process can calculate the extra free space required for the item to slide into place on the selected couplings, effectively safeguarding the user from making a design that fits the theory, but cannot be connected in the real world. [0091] Again referring to Fig. 4, it will be appreciated that even though step S403 is presented as a separate step in Fig. 4, the verification and / or imposition of design restrictions can be partially or completely integrated in one or both steps S401 and S402, for example, as described in connection with the imposition of valid positioning of the coupling elements in relation to a grid above. [0092] When the design process is complete, for example, in response to a user command, the process can send the resulting digital representation 410 to a 3D printer or to another peripheral device suitable for automatic production of the building element; otherwise, the process can be returned to step S401 allowing the user to continue the design process. When the user has finished the design process and is ready to produce the designed building element, the exact shape of the building element is represented in the software as a solid geometry specification, for example, based on the hierarchical data structure described above. It will be appreciated that the process can save the digital representation in non-volatile memory, on a hard disk or other suitable storage medium. [0093] Before sending the model to the 3D printer system, the software can perform various checks and adaptations against the model, some of which may be required depending on the actual 3D printing technology employed. [0094] Several 3D printers produce items layer by layer both from the bottom up and from the top down. In both cases, details of bounce or depression, that is, details that are not connected with the rest of the item until the 3D printing process reaches the layer that connects them, may require adaptations of the item to be printed. To prevent such a (temporarily) segmented and disjoint structure, it may be necessary to add temporary support structures to the model before sending it to the printer - typically tiny columns of material that will support the disconnected parts of the structure until printing has finished . Then, the user will manually remove these support structures and clean the item, for example, by cutting or pressing the stumps remaining from the columns. [0095] Additionally, it may be necessary to add support structures to minimize the gravitational pull on various details during the printing process. The software process can make these physical calculations on the item before printing it, and the process can automatically or in cooperation with the user, specify where and how support structures are to be included. [0096] The software will also be able to perform other checks regarding the integrity of the projected item before producing it, typically by applying mathematical morphology to the geometric structure. Such checks could include checks (and warnings) for disjoint elements and parts too thin to produce or withstand. [0097] In addition, mathematical morphology can be applied to introduce cavities into very large solid volumes - or to manufacture the entire solid structure within a hull representation without changing any part of the surface - in order to reduce the use of material , energy use, time and / or production price or to reduce weight and deformation in relation to the item produced. Again, needs and methods may vary depending on the 3D printing technology available. [0098] Additionally, the process can send the digital representation unchanged or after transformation to a different format. The software process can additionally interact directly with the 3D printer (and its accompanying lower level controller software) including any interaction required with the user (dialogues supporting the manual configuration process that may be required by the user). This can be advantageous as an untrained user may not be able to export the solid model to a file, convert it to another 3D file format that fits the particular printer and finally print it using some third party software . In order to support untrained users and to allow a design cycle with fast repetitions, the entire production process must be an integral part of the software. [0099] Finally, in step S404, the user-defined building element is produced by the 3D printer or another peripheral device. [00100] It is understood that those skilled in the art can, within the scope of the invention, implement variations of the above method. For example, the order of some of the steps above can be changed, steps can be combined, etc.
权利要求:
Claims (15) [0001] 1. Computer-implemented method to generate a digital representation of a user-defined building element (626) that can be connected with one or more prefabricated toy building elements (601) from a toy building system, each prefabricated toy building element comprising a number of coupling elements for coupling the prefabricated toy building element with one or more other prefabricated toy building elements of said toy building system, the method comprising : - determine (S401) one or more positions for placing one or more coupling elements to be included in the user-defined building element; - receiving (S402) information from a user indicative of a user-defined format; - generate (S403), from at least the user's information and from one or more determined positions, a digital representation of a user-defined building element, where the digital representation is indicative of a volume of the element (622) to be occupied by a material so that the user-defined building element is formed, the user-defined building element comprising said one or more coupling elements in said one or more determined positions; - providing digital representation (S410) for automated production (S404) of said user-defined building element; characterized by the fact that the method additionally comprises, for each coupling element, defining one or more design restrictions (413) in the user-defined format associated with the coupling element, in which at least one first design restriction associated with an element coupling comprises the definition of a first volume associated with the coupling element, wherein at least a second design constraint associated with a coupling element comprises the definition of a second volume (623) associated with the coupling element; and in which the generation of digital representation comprises imposing (S403) the determined design restrictions; where imposing the first design constraint comprises generating the digital representation to be indicative of a volume of the element comprising the first volume and then preventing the user from removing a necessary part for a coupling element; and where imposing the second design constraint comprises generating the digital representation to be indicative of a volume of the element excluding the second volume and then preventing the user from filling or blocking any empty space required for the coupling element to be connected with another coupling element. [0002] 2. Method, according to claim 1, characterized by the fact that imposing the design restrictions comprises generating a digital representation of a user-defined building element, the user-defined building element having a modified volume occupied by a material , the modified volume comprising a union of said user-defined volume and said first volume. [0003] 3. Method, according to claim 1 or 2, characterized by the fact that imposing the design restrictions comprises generating a digital representation of a user-defined building element, the user-defined building element having a volume modified by a material, the modified volume being determined by at least one difference (624) from said user-defined volume and said second volume. [0004] Method according to any one of claims 1 to 3; characterized by the fact that the method comprises: - obtaining a digital representation of a toy construction model built from toy construction elements; and - define a third design constraint in a user-defined format, where the third design constraint comprises determining, from the digital representation, a third volume indicative of a volume associated with at least part of the toy construction model ; and - generate the digital representation to be indicative of a volume of the element excluding the third volume. [0005] Method according to any one of claims 1 to 4, characterized in that the determination of one or more positions for the placement of one or more coupling elements to be included in the user-defined building element further comprises selecting , for each of the one or more coupling elements, of the respective types of coupling elements from a set of types of coupling elements. [0006] Method according to any one of claims 1 to 5, characterized in that determining one or more positions for placing one or more coupling elements to be included in the user-defined building element further comprises selecting one or more positions as grid points of a discrete grid of positions for placement of coupling elements. [0007] Method according to any one of claims 1 to 6, characterized in that the determination of one or more positions for placing one or more coupling elements to be included in the user-defined building element comprises receiving an input indicative of a user selection of one or more coupling elements and corresponding positions, and to place a representation of the selected coupling elements in a three-dimensional view displayed on a display of a data processing system. [0008] Method according to any one of claims 1 to 7, characterized in that determining one or more positions for placing one or more coupling elements to be included in the user-defined building element comprises receiving input from the user indicative of a user selection of a digital representation of one of a number of template-building elements, the template-building element comprising a number of coupling elements positioned in respective predetermined positions. [0009] Method according to any one of claims 1 to 8, characterized by the fact that determining one or more positions for placing one or more coupling elements to be included in the user-defined building element comprises: - obtaining a representation model of a toy construction model built from toy construction elements; - select one or more coupling elements from the obtained toy construction model to which a user-defined construction element is attachable; - determining said one or more positions for placing one or more coupling elements to be included in the user-defined construction element from the positions of the one or more coupling elements selected from the obtained toy construction model. [0010] 10. Method according to claim 9, characterized in that it further comprises determining a type of coupling element associated with each position determined from a detected type of coupling element of the one or more coupling elements selected from the model of construction of obtained toy. [0011] 11. Method for producing a user-defined building element connectable to prefabricated toy building elements of a toy building system, each prefabricated toy building element comprising a number of coupling elements to couple the prefabricated toy building element with another one or more prefabricated toy building elements from said toy building system, the method characterized by the fact that it comprises - generating a digital representation of a user-defined building element for performing the steps of the method defined in any of claims 1 to 10; - produce (S404) the user-defined building element based on the digital representation. [0012] 12. Method, according to claim 11, characterized by the fact that the digital representation is indicative of a volume of the element to be occupied by a material in order to form the user-defined building element, and in which to produce it comprises filling at least the volume of the element with a predetermined material. [0013] 13. Method according to claim 11 or 12, characterized in that the production comprises a 3D printing process. [0014] 14. Data processing system (101) characterized by the fact that it comprises a storage medium (102) having stored in it a computer program that comprises means of program codes to carry out all the steps defined in any one of claims 1 to 10 when said program is executed in the data processing system. [0015] 15. Data processing system, according to claim 14, characterized by the fact that it comprises a 3D printer (123) configured to produce the user-defined building element based on the digital representation
类似技术:
公开号 | 公开日 | 专利标题 BR112014000064B1|2020-09-15|METHOD IMPLEMENTED BY COMPUTER TO GENERATE A DIGITAL REPRESENTATION OF A CONSTRUCTION ELEMENT DEFINED BY THE USER, METHOD TO PRODUCE A CONSTRUCTION ELEMENT DEFINED BY THE USER AND DATA PROCESSING SYSTEM US7979251B2|2011-07-12|Automatic generation of building instructions for building element models US6906712B2|2005-06-14|Automated three-dimensional alternative position viewer US10726166B2|2020-07-28|Computer-implemented methods for generating 3D models suitable for 3D printing US7149596B2|2006-12-12|Apparatus and methods for modifying a model of an object to enforce compliance with a manufacturing constraint US20070262984A1|2007-11-15|Automatic Generation of Building Instructions for Building Block Models KR100970790B1|2010-07-16|Method of generating a computer readable model US8374829B2|2013-02-12|Automatic generation of building instructions for building element models CA2836505A1|2012-11-29|Generation of building instructions for construction element models US20080036761A1|2008-02-14|Method for the editing of three-dimensional graphic models JPH07111721B2|1995-11-29|Line element data three-dimensional conversion device and method BR112012007559A2|2020-08-11|connectivity-dependent geometry optimization for real-time rendering US20090284528A1|2009-11-19|Software processing apparatus and method for creating three-dimensional topologically complete surface boundary representations from arbitrary polygon models CA2036266C|1995-09-26|Compliant sectioning facility for interactive sectioning of solid geometric objects using a graphics processor JP2008287593A|2008-11-27|Cad data management device US20210114305A1|2021-04-22|System and method for creating lattice structures Lee et al.2021|Holographic Construction of Generative Landscape Design Using Augmented Reality Technology Biddle2014|Simplified computer-aided design software for mass customisation: a thesis presented in partial fulfilment of the requirements for the degree of Master of Engineering in Mechatronics at Massey University, Albany, New Zealand Glorie et al.0|METHODOLOGY OF CAD MODELLING IN THE DESIGN PROCESS Li2002|Geometric refinement algorithms in electronic sculpturing.
同族专利:
公开号 | 公开日 PL2729226T3|2015-12-31| JP6317254B2|2018-04-25| CN103764237A|2014-04-30| EP2729226B1|2015-09-09| MX2014000013A|2014-02-27| DK2729226T3|2015-12-14| EP2729225B1|2018-12-05| HK1191285A1|2014-07-25| KR20140058527A|2014-05-14| CA2840853A1|2013-01-10| ES2550200T3|2015-11-05| KR101969184B1|2019-04-15| JP6302404B2|2018-03-28| CN103648600A|2014-03-19| BR112014000062B1|2021-04-27| JP2014520577A|2014-08-25| CA2840853C|2019-05-07| US20180290070A1|2018-10-11| CA2840911C|2019-09-24| WO2013004245A1|2013-01-10| KR101970372B1|2019-04-18| US20140244018A1|2014-08-28| CN103648600B|2015-11-25| US10016694B2|2018-07-10| US10596479B2|2020-03-24| CN103764237B|2015-11-25| DK2729225T3|2019-03-25| BR112014000062A2|2017-02-07| KR20140061373A|2014-05-21| US20150004871A1|2015-01-01| EP2729225A1|2014-05-14| BR112014000064A2|2017-02-14| EP2729226A1|2014-05-14| MX2014000006A|2014-02-27| CA2840911A1|2013-01-10| HK1193066A1|2014-09-12| MX344745B|2017-01-05| JP2014523025A|2014-09-08| WO2013004720A1|2013-01-10|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US3611621A|1969-05-15|1971-10-12|Mattel Inc|Building unit toy| JPS55112413A|1979-02-23|1980-08-30|Matoritsukusu Tooizu Inc|Construction set| JPH0218871B2|1983-03-04|1990-04-26|Aprica Kassai Kk| US5350331A|1990-12-11|1994-09-27|Connector Set Limited Partnership|Construction toy system| US5385472A|1993-07-26|1995-01-31|Mullin; Keith A.|Construction water toy| US5486127A|1994-12-30|1996-01-23|Wolfe; Michael|Configured or keyed connector system| US5769681A|1996-01-25|1998-06-23|Greenwood, Sr.; Donald Lee|Open-ended toy construction system| US5913706A|1997-01-03|1999-06-22|Connector Set Limited Partnership|Articulated sectional toy figure| US6129605A|1997-09-24|2000-10-10|Parvia Corporation|Modular base units for a toy building set| US5947787A|1997-09-24|1999-09-07|Parvia Corporation|Modular lattice substructure for a toy building set| US5951356A|1997-10-27|1999-09-14|Parvia Corporation|Modular lattice substructure for a toy building set having columns and foundations| US6126506A|1998-12-11|2000-10-03|90Degrees, Inc.|Multi-block structure with multiple rail configuration and pivot means| TW420621B|1999-01-15|2001-02-01|Interlego Ag|A toy building set| AUPP964899A0|1999-04-08|1999-04-29|Freeland, Warwick Peter|Constructional system| DK1550085T3|2002-10-11|2007-04-10|Lego As|Procedure for Generating a Computer Readable Model| WO2004077185A2|2003-02-27|2004-09-10|Lego A/S|Method and system for producing an article| CN2610997Y|2003-02-28|2004-04-14|罗国娣|Three-D picture arrangement card and combination type toy automobile| EP1464369A1|2003-04-04|2004-10-06|Theodorus Suibertus Anthonius ROLF|Toy building block, suited screw and tool for screw| US7755620B2|2003-05-20|2010-07-13|Interlego Ag|Method and system for manipulating a digital representation of a three-dimensional object| CN2676992Y|2003-12-17|2005-02-09|吴丽影|Intelligent magic cube| US7267598B2|2005-06-07|2007-09-11|Connector Set Limited Partnership|Interfacings between block type and rod and connector type construction toy sets| EP1813332A1|2006-01-31|2007-08-01|Techno Bloxx AG|Connection means for construction components with a set of building blocks| KR20090032543A|2007-09-28|2009-04-01|한국과학기술원|Fabrication method of large scale 3 dimensional structure| DK177170B1|2008-07-04|2012-04-16|Lego As|Method and system for product development| PL2340093T3|2008-07-25|2013-01-31|Lego As|Electrically conducting building element| PL2483868T3|2009-10-02|2015-04-30|Lego As|Connectivity depended geometry optimization for real-time rendering| EP2488341A2|2009-10-16|2012-08-22|3Shape A/S|Individually tallored soft components| KR20110069424A|2009-12-17|2011-06-23|주식회사 오르다코리아|Magnet toy| CN201735191U|2010-09-05|2011-02-09|浙江理工大学|Novel block| US8566066B2|2010-10-28|2013-10-22|Parametric Technology Corporation|Enforcing parametric constraints in a direct modeling interface in computer-aided design| US10016694B2|2011-07-05|2018-07-10|Lego A/S|Method and system for designing and producing a user-defined toy construction element| GB2499381A|2012-02-06|2013-08-21|Goor Moshe|3D puzzle formed using CAD and CAM processes|US10016694B2|2011-07-05|2018-07-10|Lego A/S|Method and system for designing and producing a user-defined toy construction element| EP2869981B1|2012-07-04|2019-05-08|Lego A/S|A method for the manufacture of a plastics product and a product made by the method| US9914068B2|2013-09-13|2018-03-13|Mattel, Inc.|Toy structure kit with a connector and accessories| ES2768673T3|2013-10-11|2020-06-23|Advanced Solutions Life Sciences Llc|System and workstation for the design, manufacture and assembly of biomaterial constructions| US10022914B2|2013-11-12|2018-07-17|Adobe Systems Incorporated|Method and apparatus for automatically adding utility holes to printable 3-dimensional models| US10188939B2|2014-03-11|2019-01-29|Microsoft Technology Licensing, Llc|Modular construction for interacting with software| US9703896B2|2014-03-11|2017-07-11|Microsoft Technology Licensing, Llc|Generation of custom modular objects| US9555326B2|2014-03-11|2017-01-31|Microsoft Technology Licensing, Llc|Gaming system for modular toys| US10150043B2|2014-03-11|2018-12-11|Microsoft Technology Licensing, Llc|Interactive smart beads| US9592443B2|2014-03-11|2017-03-14|Microsoft Technology Licensing, Llc|Data store for a modular assembly system| TWI508026B|2014-05-29|2015-11-11|Wistron Corp|Method, apparatus and computer program product for producing prototype diagram of three dimentional object| US20160070161A1|2014-09-04|2016-03-10|Massachusetts Institute Of Technology|Illuminated 3D Model| JP2018008316A|2014-11-21|2018-01-18|ヴイストン株式会社|Learning type robot, learning type robot system, and program for learning type robot| KR101689190B1|2014-11-26|2016-12-23|홍익대학교세종캠퍼스산학협력단|3d printing robot and order system thereof| FR3029827B1|2014-12-12|2017-06-23|Plastic Omnium Cie|METHOD FOR MANUFACTURING A PLASTIC PART FOR A MOTOR VEHICLE BY ADDING MATERIAL| GB201500608D0|2015-01-14|2015-02-25|Digital Metal Ab|Sintering method, manufacturing method, object data processing method, data carrier and object data processor| WO2016153080A1|2015-03-20|2016-09-29|주식회사 와이즈게코|Modeling tool for three-dimensional printer using blocks| JP6893632B2|2015-06-26|2021-06-23|株式会社アナリティックウェア|Composite objects and methods for manufacturing composite objects| CN104915792B|2015-06-26|2019-01-08|江苏易合大成网络科技有限公司|A kind of Art Design component base automated management system and management method| KR102006318B1|2015-07-14|2019-08-01|한국전자통신연구원|Apparatus and method for assembling output of three dimension printer| JP6763388B2|2015-08-25|2020-09-30|ソニー株式会社|Information processing equipment, information processing methods and programs| US10561958B2|2015-11-06|2020-02-18|The Research Foundation For The State University Of New York|Modular frame connectors and system utilizing same| CN105549919A|2015-12-02|2016-05-04|中江中通机电科技有限公司|Cloud service 3D fun DIY printing method with payment function| CN107019922A|2016-01-31|2017-08-08|浙江智源办公设备制造有限公司|A kind of method for maintaining of toy| CN105915635B|2016-06-03|2019-01-08|杭州小丸子电子商务有限公司|Magnetic plate toy assembly builds skill developing and training system and method| DK179261B1|2016-08-01|2018-03-12|Octavio Aps|Toys Component| US20180038400A1|2016-08-08|2018-02-08|GM Global Technology Operations LLC|Coupling system| CN106377906A|2016-08-24|2017-02-08|广东乐博士教育装备有限公司|Intelligent electronic brick signal generation and adjusting method and hardware module thereof| EP3340085B1|2016-12-23|2021-11-03|Dassault Systèmes|B-rep of the result of a two-axis 3d printing process| US10423653B2|2017-06-01|2019-09-24|Robert Bosch Tool Corporation|Template processing system for digital fabrication| US20200368633A1|2017-12-01|2020-11-26|Lego A/S|An additively manufactured toy building brick| USD844394S1|2018-03-29|2019-04-02|Kraft Foods Group Brands Llc|Mold| US10894342B2|2018-03-29|2021-01-19|Kraft Foods Group Brands Llc|System and method for molding comestible building blocks| US20190303514A1|2018-04-02|2019-10-03|United Technologies Corporation|Feature-based merging for multi-user cax| WO2022008588A1|2020-07-07|2022-01-13|Molifaks|A toy building system for making a structure as well as their use|
法律状态:
2018-12-11| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]| 2019-10-08| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]| 2020-07-28| B09A| Decision: intention to grant [chapter 9.1 patent gazette]| 2020-09-15| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 04/07/2012, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 DKPA201170361|2011-07-05| DKPA201170361|2011-07-05| PCT/EP2012/062975|WO2013004720A1|2011-07-05|2012-07-04|Method and system for designing and producing a user-defined toy construction element| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|